/*
 * Model.h
 * Represents the model of the program. Contains city, trajectory and threshold.
 *
 */
#ifndef _MODEL_H_
#define _MODEL_H_

#include "City.h"
#include "Real.h"
#include "Trajectory.h"

class Model
{
public:
	inline Model(const City &city, const Trajectory &trajectory, const double &threshold) :
	_city(city), _trajectory(trajectory), _threshold(threshold)
	{
	}

	inline City city() const
	{
		return this->_city;
	}

	inline Trajectory trajectory() const
	{
		return this->_trajectory;
	}

	inline const Real threshold() const
	{
		return this->_threshold;
	}

private:

	City _city;
	Trajectory _trajectory;
	Real _threshold;
};

#endif /* _MODEL_H_ */

